#include "RessourceManager.h"
#include <iostream>

using namespace std;
namespace glow
{ 
  class SHARED RessourceManager 
  {
  public:
    template <class T>* getRessource(string nom)
    {
      /* on vérifie si la ressource est déja chargé dans le manager */
      iter it = allR.begin();
      int n = allR.size();
      bool found=false;
      T* newR = null; 
      for (int i = ; i<n && !found ; i++)
	{
	  if (allR[i].getName()==nom) found=true;
	}
      
      if (found)
	{
	  try
	    { 
	      /* on teste si on peut le caster pour 
		 checker le couple format/nom */
	      
	      newR=static_cast<T*>(allR[i]);
	      newR.addRef();
	    }
	  catch(exception ex)
	    {
	      cout<<"la ressource n'est pas du bon format"<<endl;
	    }
	}
      else 
	{
	  /* sinon on la charge et on l'ajoute dans le vector */
	  
	  newR=new T(nom);
	  allR.post_back(newR);
    
	}
      return newR;
    }

     
